home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1995-11-12 | 1.3 KB | 62 lines |
- 10 'QUADRAT - 17 FEB 87 rev. 12 NOV 95
- 20 IF EX$=""THEN EX$="EXIT"
- 30 CLS:KEY OFF
- 40 COLOR 7,0,5
- 50 PI=3.14159
- 60 L$=STRING$(26,196)
- 70 UL$=STRING$(80,205)
- 80 COLOR 15,1
- 90 PRINT " QUADRATIC EQUATION";TAB(61)"by George C. Murphy ";
- 100 COLOR 5,0:PRINT STRING$(80,223);
- 110 COLOR 7,0
- 120 '
- 130 '.....start
- 140 LOCATE 13,22
- 150 COLOR 0,7:PRINT " Press 1 to continue or 0 to EXIT..... ":COLOR 7,0
- 160 Z$=INKEY$:IF Z$=""THEN 160
- 170 IF Z$="0"THEN CLS:RUN EX$
- 180 IF Z$="1"THEN 200
- 190 GOTO 350
- 200 LOCATE CSRLIN-1:PRINT STRING$(80,32);:LOCATE CSRLIN-1
- 210 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 220 X$(1)="a":X$(2)="b":X$(3)="c"
- 230 GOTO 470
- 240 '
- 250 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 260 '
- 270 IF Z=1 THEN COLOR 15,3 ELSE COLOR 7,0
- 280 LOCATE CSRLIN,2:PRINT X$(1);
- 290 COLOR 7,0:PRINT "x<UNK! {FD22}>;
- 300 IF Z=2 THEN COLOR 15,3 ELSE COLOR 7,0
- 310 IF VAL (X$(2))>=0 THEN PRINT "+";
- 320 PRINT X$(2);
- 330 COLOR 7,0:PRINT "x=";
- 340 IF Z=3 THEN COLOR 15,3 ELSE COLOR 7,0
- 350 PRINT X$(3)
- 360 IF Z=0 THEN PRINT L$:GOTO 500
- 370 PRINT
- 380 COLOR 7,0:LOCATE CSRLIN,2
- 390 LOCATE CSRLIN-1:PRINT STRING$(80,32);:LOCATE CSRLIN-1
- 400 PRINT " ENTER:";:COLOR 15,3:PRINT " Hi-lited";
- 410 COLOR 7,0
- 420 IF Z=2 THEN PRINT "(if negative, enter as a minus quantity e.g. -3 )";
- 430 PRINT " factor";
- 440 INPUT Y(Z):X$(Z)=STR$(Y(Z))
- 450 RETURN
- 460 '
- 470 FOR Z=1 TO 3:GOSUB 250:NEXT Z
- 480 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 490 Z=0:GOSUB 270
- 500 A=Y(1):B=Y(2):C=Y(3)
- 510 X1=(-B+SQR(B^2+4*A*C))/(2*A)
- 520 X2=(-B-SQR(B^2+4*A*C))/(2*A)
- 530 VIEW PRINT 5 TO 24:CLS:VIEW PRINT:LOCATE 5
- 540 PRINT " Value of x is either:
- 550 PRINT L$
- 560 COLOR 15,3:PRINT " ";X1;:COLOR 7,0
- 570 PRINT " or ";
- 580 COLOR 15,3:PRINT " ";X2:COLOR 7,0
- 590 PRINT UL$;
- 600 GOTO 130
- 610 END
-